package com.lizheng.yunservice.travel.service;

import com.lizheng.yunservice.common.domain.PageQuery;
import com.lizheng.yunservice.common.page.TableDataInfo;
import com.lizheng.yunservice.travel.doamin.vo.VtpCustomerLeaveMsgPageResponse;
import com.lizheng.yunservice.travel.doamin.vo.VtpCustomerLeaveMsgVo;
import com.lizheng.yunservice.travel.dto.VtpCustomerLeaveMsgDto;

import java.util.List;

/**
 * 客户留言服务接口
 *
 * @author lizheng
 * &#064;date  2024-06-06
 */
public interface IVtpCustomerLeaveMsgService {
    /**
     * 查询物产前 10 条留言列表
     *
     * @param goodsId       物品 ID
     * @param authorization 授权信息
     * @return 留言列表
     */
    List<VtpCustomerLeaveMsgVo> getGoodsTop10List(String goodsId, String authorization);

    /**
     * 查询物产前 2 条留言列表
     *
     * @param goodsId       物品 ID
     * @param authorization 授权信息
     * @return 留言列表
     */
    List<VtpCustomerLeaveMsgVo> getGoodsTop2List(String goodsId, String authorization);

    /**
     * 查询商品更多留言分页列表
     *
     * @param objectId      物品 ID
     * @param objectType    物品类型
     * @param pageQuery     分页查询参数
     * @param authorization 授权信息
     * @return 分页留言响应
     */
    VtpCustomerLeaveMsgPageResponse getGoodsMoreList(Long objectId, String objectType, PageQuery pageQuery, String authorization);

    TableDataInfo<VtpCustomerLeaveMsgVo> getPlatformList(String objectType, PageQuery pageQuery);

    /**
     * 保存留言
     */
    int saveLeaveMsg(VtpCustomerLeaveMsgDto dto, Integer wxUserId, String nickName, String avatar);
}